home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / net / netns / hash.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  336 b   |  22 lines

  1. #ifndef __NET_NS_HASH_H__
  2. #define __NET_NS_HASH_H__
  3.  
  4. #include <asm/cache.h>
  5.  
  6. struct net;
  7.  
  8. static inline unsigned net_hash_mix(struct net *net)
  9. {
  10. #ifdef CONFIG_NET_NS
  11.     /*
  12.      * shift this right to eliminate bits, that are
  13.      * always zeroed
  14.      */
  15.  
  16.     return (unsigned)(((unsigned long)net) >> L1_CACHE_SHIFT);
  17. #else
  18.     return 0;
  19. #endif
  20. }
  21. #endif
  22.